<?php
/**
 * 商品验证器
 */

namespace app\common\validate;

class GoodsValidate extends CommonBaseValidate
{
    protected $rule = [
            'shop_id|商铺' => 'require',
    'shop_cate_id|商品分类' => 'require',
    'title|标题' => 'require',
    'desc|描述' => 'require',
    'cover|封面' => 'require',
    'images|图片' => 'require',
    'price|现价' => 'require',
    'original_price|原价' => 'require',
    'sale|销量' => 'require|number',
    'inventory|库存' => 'require|number',
    'argument|商品参数' => 'require',
    'content|商品内容' => 'require',
    'status|状态' => 'require',
    'top|是否置顶' => 'require',
    'sort|排序' => 'require|number',

    ];

    protected $message = [
            'shop_id.required' => '商铺不能为空',
    'shop_cate_id.required' => '商品分类不能为空',
    'title.required' => '标题不能为空',
    'desc.required' => '描述不能为空',
    'cover.required' => '封面不能为空',
    'images.required' => '图片不能为空',
    'price.required' => '现价不能为空',
    'original_price.required' => '原价不能为空',
    'sale.required' => '销量不能为空',
    'sale.number' => '销量必须为纯数字',
    'inventory.required' => '库存不能为空',
    'inventory.number' => '库存必须为纯数字',
    'argument.required' => '商品参数不能为空',
    'content.required' => '商品内容不能为空',
    'status.required' => '状态不能为空',
    'top.required' => '是否置顶不能为空',
    'sort.required' => '排序不能为空',
    'sort.number' => '排序必须为纯数字',

    ];

    protected $scene = [
        'admin_add'     => ['shop_id', 'shop_cate_id', 'title', 'desc', 'cover', 'images', 'price', 'original_price', 'sale', 'inventory', 'argument', 'content', 'status', 'top', 'sort', ],
        'admin_edit'    => ['id', 'shop_id', 'shop_cate_id', 'title', 'desc', 'cover', 'images', 'price', 'original_price', 'sale', 'inventory', 'argument', 'content', 'status', 'top', 'sort', ],
        'admin_del'     => ['id', ],
        'admin_disable' => ['id', ],
        'admin_enable'  => ['id', ],
        'api_add'       => ['shop_id', 'shop_cate_id', 'title', 'desc', 'cover', 'images', 'price', 'original_price', 'sale', 'inventory', 'argument', 'content', 'status', 'top', 'sort', ],
        'api_info'      => ['id', ],
        'api_edit'      => ['id', 'shop_id', 'shop_cate_id', 'title', 'desc', 'cover', 'images', 'price', 'original_price', 'sale', 'inventory', 'argument', 'content', 'status', 'top', 'sort', ],
        'api_del'       => ['id', ],
        'api_disable'   => ['id', ],
        'api_enable'    => ['id', ],
    ];
}
